package com.lsyonlygoddes.factory;

/*
* “工厂”负责生产（即实例化）对象，
* 但它不是直接生产具体的产品，
* 而是生产实现了某个接口或继承了某个类的对象。
* 这样，
* 客户端就可以通过工厂来获取对象，
* 而不需要关心对象的创建过程，
* 从而实现了对象的创建与使用的分离
* */
public class ShapeFactory {
    public static Shape createShape(String type){
        if ("circle".equals(type)){
            return new Circle();
        }else if ("rectangle".equals(type)){ // ˈrektæŋɡl 矩形
            return new Rectangle();
        }else {
            throw new RuntimeException("不支持的图形！");
        }
    }
}
